RegistrySupplier

@ApiStatus.Experimental
interface RegistrySupplier<T> : Supplier<T> , RegistryEntry<T>

A reference to a registered object that can supply any of the relevant registry objects (thing, key, id, entry)

Warning! Certain usages of RegistryEntry require RegistryEntry.Reference to be passed and MC will crash if that specific subclass isn't passed in. Only use this as an RegistryEntry directly when you need to use it for construction of other registry objects!

Author

fzzyhmstrs

Since

0.5.9, implements RegistryEntry itself as of 0.6.5

Parameters

T

the registered object type

Functions

Link copied to clipboard
abstract fun get(): T
Link copied to clipboard
abstract fun getEntry(): RegistryEntry<T>

The objects RegistryEntry. This will be a RegistryEntry.Reference, so can be used in Codecs and so on.

Link copied to clipboard
abstract fun getId(): Identifier

The objects Identifier

Link copied to clipboard
open fun getIdAsString(): String
Link copied to clipboard
open override fun getKey(): Optional<RegistryKey<T>>
Link copied to clipboard
open override fun getKeyOrValue(): Either<RegistryKey<T>, T>
Link copied to clipboard
abstract fun getRegistryKey(): RegistryKey<T>

The objects RegistryKey

Link copied to clipboard
open override fun getType(): RegistryEntry.Type
Link copied to clipboard
open override fun hasKeyAndValue(): Boolean
Link copied to clipboard
open override fun isIn(tag: TagKey<T>?): Boolean
Link copied to clipboard
open override fun matches(predicate: Predicate<RegistryKey<T>>?): Boolean
open override fun matches(entry: RegistryEntry<T>?): Boolean
Link copied to clipboard
open override fun matchesId(id: Identifier?): Boolean
Link copied to clipboard
open override fun matchesKey(key: RegistryKey<T>?): Boolean
Link copied to clipboard
open override fun ownerEquals(owner: RegistryEntryOwner<T>?): Boolean
Link copied to clipboard
open override fun streamTags(): Stream<TagKey<T>>
Link copied to clipboard
open override fun value(): T